// axios 进行二次封装
import axios from 'axios'
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'

// 创建axios实例
const instance = axios.create({
	// 请求路径中加参数
  baseURL: '/api',
	//设置请求时间(5s)
  timeout: 5000,
});

// 请求拦截器
// Add a request interceptor
instance.interceptors.request.use((config) => {
	nprogress.start();
	// config 配置对象,有请求头
	// config 请求拦截器的一个配置对象
	return config;
}),

// 响应拦截器
instance.interceptors.response.use((response) => {
	nprogress.done();
	// 简化
	return response.data;
}, (error) => {
	return Promise.reject(error);
})

// 对外暴露二次封装
export default instance